home *** CD-ROM | disk | FTP | other *** search
/ Hacker's Secrets 4 / Hacker's Secrets 4.iso / crypto / rsacryp1.txt < prev    next >
Text File  |  1996-04-18  |  54KB  |  1,043 lines

  1.  
  2. Archive-name: cryptography-faq/rsa/part1
  3. Last-modified: 93/09/20
  4. Version: 2.0
  5. Distribution-agent: tmp@netcom.com
  6.  
  7.  
  8. (This document has been brought to you in part by CRAM.  See the
  9. bottom for more information, including instructions on how to
  10. obtain updates.)
  11.  
  12. ===
  13.  
  14.  
  15.                           Answers To
  16.                  FREQUENTLY ASKED QUESTIONS
  17.                  About Today's Cryptography
  18.  
  19.  
  20.  
  21.                           Paul Fahn
  22.                       RSA Laboratories
  23.                      100 Marine Parkway
  24.                    Redwood City, CA  94065
  25.  
  26.  
  27.  
  28.    Copyright (c) 1993 RSA Laboratories, a division of RSA Data Security,
  29.       Inc. All rights reserved.
  30.  
  31.    Version 2.0, draft 2f
  32.    Last update: September 20, 1993
  33.  
  34.  
  35.  
  36. ------------------------------------------------------------------------
  37.                          Table of Contents
  38.  
  39. [ part 1 ]
  40.  
  41. 1 General 
  42.        1.1  What is encryption? 
  43.        1.2  What is authentication? What is a digital signature? 
  44.        1.3  What is public-key cryptography? 
  45.        1.4  What are the advantages and disadvantages of public-key 
  46.             cryptography over secret-key cryptography? 
  47.        1.5  Is cryptography patentable in the U.S.? 
  48.        1.6  Is cryptography exportable from the U.S.? 
  49.  
  50. 2 RSA 
  51.        2.1  What is RSA? 
  52.        2.2  Why use RSA rather than DES? 
  53.        2.3  How fast is RSA? 
  54.        2.4  How much extra message length is caused by using RSA? 
  55.        2.5  What would it take to break RSA? 
  56.        2.6  Are strong primes necessary in RSA? 
  57.        2.7  How large a modulus (key) should be used in RSA? 
  58.        2.8  How large should the primes be? 
  59.        2.9  How does one find random numbers for keys? 
  60.        2.10  What if users of RSA run out of distinct primes? 
  61.        2.11  How do you know if a number is prime? 
  62.        2.12  How is RSA used for encryption in practice? 
  63.        2.13  How is RSA used for authentication in practice? 
  64.        2.14  Does RSA help detect altered documents and transmission errors? 
  65.        2.15  What are alternatives to RSA? 
  66.        2.16  Is RSA currently in use today? 
  67.        2.17  Is RSA an official standard today? 
  68.        2.18  Is RSA a de facto standard? Why is a de facto standard important? 
  69.        2.19  Is RSA patented? 
  70.        2.20  Can RSA be exported from the U.S.? 
  71.  
  72. [ part 2 ]
  73.  
  74. 3 Key Management 
  75.        3.1  What key management issues are involved in public-key 
  76.             cryptography? 
  77.        3.2  Who needs a key? 
  78.        3.3  How does one get a key pair? 
  79.        3.4  Should a public key or private key be shared among users? 
  80.        3.5  What are certificates? 
  81.        3.6  How are certificates used? 
  82.        3.7  Who issues certificates and how? 
  83.        3.8  What is a CSU, or, How do certifying authorities store their 
  84.             private keys? 
  85.        3.9  Are certifying authorities susceptible to attack? 
  86.        3.10  What if the certifying authority's key is lost or compromised? 
  87.        3.11  What are Certificate Revocation Lists (CRLs)? 
  88.        3.12  What happens when a key expires? 
  89.        3.13  What happens if I lose my private key? 
  90.        3.14  What happens if my private key is compromised? 
  91.        3.15  How should I store my private key? 
  92.        3.16  How do I find someone else's public key? 
  93.        3.17  How can signatures remain valid beyond the expiration dates of 
  94.              their keys, or, How do you verify a 20-year-old signature? 
  95.        3.18  What is a digital time-stamping service? 
  96.  
  97. 4 Factoring and Discrete Log 
  98.        4.1  What is a one-way function? 
  99.        4.2  What is the significance of one-way functions for cryptography? 
  100.        4.3  What is the factoring problem? 
  101.        4.4  What is the significance of factoring in cryptography? 
  102.        4.5  Has factoring been getting easier? 
  103.        4.6  What are the best factoring methods in use today? 
  104.        4.7  What are the prospects for theoretical factoring breakthroughs? 
  105.        4.8  What is the RSA Factoring Challenge? 
  106.        4.9  What is the discrete log problem? 
  107.        4.10  Which is easier, factoring or discrete log? 
  108.  
  109. 5 DES 
  110.        5.1  What is DES? 
  111.        5.2  Has DES been broken? 
  112.        5.3  How does one use DES securely? 
  113.        5.4  Can DES be exported from the U.S.? 
  114.        5.5  What are the alternatives to DES? 
  115.        5.6  Is DES a group? 
  116.  
  117. [part 3]
  118.  
  119. 6 Capstone, Clipper, and DSS 
  120.        6.1  What is Capstone? 
  121.        6.2  What is Clipper? 
  122.        6.3  How does the Clipper chip work? 
  123.        6.4  Who are the escrow agencies? 
  124.        6.5  What is Skipjack? 
  125.        6.6  Why is Clipper controversial? 
  126.        6.7  What is the current status of Clipper? 
  127.        6.8  What is DSS? 
  128.        6.9  Is DSS secure? 
  129.        6.10  Is use of DSS covered by any patents? 
  130.        6.11  What is the current status of DSS? 
  131.  
  132. 7 NIST and NSA 
  133.        7.1  What is NIST? 
  134.        7.2  What role does NIST play in cryptography? 
  135.        7.3  What is the NSA? 
  136.        7.4  What role does the NSA play in commercial cryptography? 
  137.  
  138. 8 Miscellaneous 
  139.        8.1  What is the legal status of documents signed with digital 
  140.             signatures? 
  141.        8.2  What is a hash function? What is a message digest? 
  142.        8.3  What are MD2, MD4 and MD5? 
  143.        8.4  What is SHS? 
  144.        8.5  What is Kerberos? 
  145.        8.6  What are RC2 and RC4? 
  146.        8.7  What is PEM? 
  147.        8.8  What is RIPEM? 
  148.        8.9  What is PKCS? 
  149.        8.10  What is RSAREF? 
  150.  
  151. --------------------------------------------------------------------
  152.  
  153.  
  154. 1 General
  155.  
  156. 1.1 What is encryption?
  157.  
  158. Encryption is the transformation of data into a form unreadable by anyone
  159. without a secret decryption key. Its purpose is to ensure privacy by
  160. keeping the information hidden from anyone for whom it is not intended, 
  161. even those who can see the encrypted data. For example, one may wish to 
  162. encrypt files on a hard disk to prevent an intruder from reading them. 
  163.  
  164. In a multi-user setting, encryption allows secure communication over an
  165. insecure channel. The general scenario is as follows: Alice wishes to 
  166. send a message to Bob so that no one else besides Bob can read it. Alice 
  167. encrypts the message, which is called the plaintext, with an encryption 
  168. key; the encrypted message, called the ciphertext, is sent to Bob. Bob 
  169. decrypts the ciphertext with the decryption key and reads the message. An 
  170. attacker, Charlie, may either try to obtain the secret key or to recover 
  171. the plaintext without using the secret key. In a secure cryptosystem, the 
  172. plaintext cannot be recovered from the ciphertext except by using the 
  173. decryption key. In a symmetric cryptosystem, a single key serves as both 
  174. the encryption and decryption keys.
  175.  
  176. Cryptography has been around for millennia; see Kahn [37] for a 
  177. good history of cryptography; see Rivest [69] and Brassard
  178. [10] for an introduction to modern cryptography.
  179.  
  180.  
  181. 1.2 What is authentication? What is a digital signature?
  182.  
  183. Authentication in a digital setting is a process whereby the receiver of a 
  184. digital message can be confident of the identity of the sender and/or the
  185. integrity of the message. Authentication protocols can be based on either 
  186. conventional secret-key cryptosystems like DES or on public-key systems 
  187. like RSA; authentication in public-key systems uses digital signatures.
  188.  
  189. In this document, authentication will generally refer to the use of digital
  190. signatures, which play a function for digital documents similar to that 
  191. played by handwritten signatures for printed documents: the signature is an 
  192. unforgeable piece of data asserting that a named person wrote or otherwise 
  193. agreed to the document to which the signature is attached. The recipient, as 
  194. well as a third party, can verify both that the document did indeed originate 
  195. from the person whose signature is attached and that the document has not 
  196. been altered since it was signed. A secure digital signature system thus 
  197. consists of two parts: a method of signing a document such that forgery is 
  198. infeasible, and a method of verifying that a signature was actually generated 
  199. by whomever it represents. Furthermore, secure digital signatures cannot be 
  200. repudiated; i.e., the signer of a document cannot later disown it by claiming 
  201. it was forged.
  202.  
  203. Unlike encryption, digital signatures are a recent development, the
  204. need for which has arisen with the proliferation of digital communications.
  205.  
  206.  
  207. 1.3 What is public-key cryptography? 
  208.  
  209. Traditional cryptography is based on the sender and receiver of a message 
  210. knowing and using the same secret key: the sender uses the secret key to 
  211. encrypt the message, and the receiver uses the same secret key to decrypt 
  212. the message. This method is known as secret-key cryptography. The main 
  213. problem is getting the sender and receiver to agree on the secret key 
  214. without anyone else finding out. If they are in separate physical locations, 
  215. they must trust a courier, or a phone system, or some other transmission 
  216. system to not disclose the secret key being communicated. Anyone who 
  217. overhears or intercepts the key in transit can later read all messages 
  218. encrypted using that key. The generation, transmission and storage of keys 
  219. is called key management; all cryptosystems must deal with key management 
  220. issues. Secret-key cryptography often has difficulty providing secure key 
  221. management.
  222.  
  223. Public-key cryptography was invented in 1976 by Whitfield Diffie and
  224. Martin Hellman [29] in order to solve the key management problem. In the 
  225. new system, each person gets a pair of keys, called the public key and 
  226. the private key. Each person's public key is published while the private 
  227. key is kept secret. The need for sender and receiver to share secret 
  228. information is eliminated: all communications involve only public keys, 
  229. and no private key is ever transmitted or shared. No longer is it necessary 
  230. to trust some communications channel to be secure against eavesdropping 
  231. or betrayal. Anyone can send a confidential message just using public 
  232. information, but it can only be decrypted with a private key that is in 
  233. the sole possession of the intended recipient. Furthermore, public-key 
  234. cryptography can be used for authentication (digital signatures) as well as 
  235. for privacy (encryption). 
  236.  
  237. Here's how it works for encryption: when Alice wishes to send a message to 
  238. Bob, she looks up Bob's public key in a directory, uses it to encrypt the 
  239. message and sends it off. Bob then uses his private key to decrypt the 
  240. message and read it. No one listening in can decrypt the message. Anyone 
  241. can send an encrypted message to Bob but only Bob can read it. Clearly, one 
  242. requirement is that no one can figure out the private key from the 
  243. corresponding public key.
  244.  
  245. Here's how it works for authentication: Alice, to sign a message, does
  246. a computation involving both her private key and the message itself; the
  247. output is called the digital signature and is attached to the message,
  248. which is then sent. Bob, to verify the signature, does some computation 
  249. involving the message, the purported signature, and Alice's public key. If 
  250. the results properly hold in a simple mathematical relation, the signature 
  251. is verified as genuine; otherwise, the signature may be fraudulent or the 
  252. message altered, and they are discarded.
  253.  
  254. A good history of public-key cryptography, by one of its inventors, is 
  255. given by Diffie [27].
  256.  
  257.  
  258. 1.4 What are the advantages and disadvantages of public-key cryptography 
  259.     over secret-key cryptography?}
  260.  
  261. The primary advantage of public-key cryptography is increased security: 
  262. the private keys do not ever need to be transmitted or revealed to anyone. 
  263. In a secret-key system, by contrast, there is always a chance that an 
  264. enemy could discover the secret key while it is being transmitted.
  265.  
  266. Another major advantage of public-key systems is that they can provide 
  267. a method for digital signatures. Authentication via secret-key systems
  268. requires the sharing of some secret and sometimes requires trust of a 
  269. third party as well. A sender can then repudiate a previously signed message 
  270. by claiming that the shared secret was somehow compromised by one of the
  271. parties sharing the secret. For example, the Kerberos secret-key 
  272. authentication system [79] involves a central database that keeps copies 
  273. of the secret keys of all users; a Kerberos-authenticated message would 
  274. most likely not be held legally binding, since an attack on the database 
  275. would allow widespread forgery. Public-key authentication, on the other 
  276. hand, prevents this type of repudiation; each user has sole responsibility 
  277. for protecting his or her private key. This property of public-key 
  278. authentication is often called non-repudiation. 
  279.  
  280. Furthermore, digitally signed messages can be proved authentic to a third 
  281. party, such as a judge, thus allowing such messages to be legally binding. 
  282. Secret-key authentication systems such as Kerberos were designed to 
  283. authenticate access to network resources, rather than to authenticate 
  284. documents, a task which is better achieved via digital signatures.
  285.  
  286. A disadvantage of using public-key cryptography for encryption is speed: 
  287. there are popular secret-key encryption methods which are significantly 
  288. faster than any currently available public-key encryption method. But 
  289. public-key cryptography can share the burden with secret-key cryptography 
  290. to get the best of both worlds. 
  291.  
  292. For encryption, the best solution is to combine public- and secret-key 
  293. systems in order to get both the security advantages of public-key systems 
  294. and the speed advantages of secret-key systems. The public-key system can 
  295. be used to encrypt a secret key which is then used to encrypt the bulk 
  296. of a file or message. This is explained in more detail in Question 2.12
  297. in the case of RSA. Public-key cryptography is not meant to replace 
  298. secret-key cryptography, but rather to supplement it, to make it more 
  299. secure. The first use of public-key techniques was for secure key exchange 
  300. in an otherwise secret-key system [29]; this is still one of its primary 
  301. functions.
  302.  
  303. Secret-key cryptography remains extremely important and is the subject of
  304. much ongoing study and research. Some secret-key encryption systems are 
  305. discussed in Questions 5.1 and 5.5.
  306.  
  307.  
  308. 1.5 Is cryptography patentable in the U.S.?
  309.  
  310. Cryptographic systems are patentable. Many secret-key cryptosystems 
  311. have been patented, including DES (see Question 5.1). The basic ideas 
  312. of public-key cryptography are contained in U.S. Patent 4,200,770, by M.
  313. Hellman, W. Diffie, and R. Merkle, issued 4/29/80 and in U.S. Patent 
  314. 4,218,582, by M. Hellman and R. Merkle, issued 8/19/80; similar patents have 
  315. been issued throughout the world. The exclusive licensing rights to both 
  316. patents are held by Public Key Partners (PKP), of Sunnyvale, California, 
  317. which also holds the rights to the RSA patent (see Question 2.19). 
  318. Usually all of these public-key patents are licensed together. 
  319.  
  320. All legal challenges to public-key patents have been settled before
  321. judgment. In a recent case, for example, PKP brought suit against the TRW 
  322. Corporation which was using public-key cryptography (the ElGamal system) 
  323. without a license; TRW claimed it did not need to license. In June 1992 a 
  324. settlement was reached in which TRW agreed to license to the patents.
  325.  
  326. Some patent applications for cryptosystems have been blocked by intervention 
  327. by the NSA (see Question 7.3) or other intelligence or defense agencies, 
  328. under the authority of the Invention Secrecy Act of 1940 and the National 
  329. Security Act of 1947; see Landau [46] for some recent cases related to 
  330. cryptography.
  331.  
  332.  
  333. 1.6 Is cryptography exportable from the U.S.?
  334.  
  335. All cryptographic products need export licenses from the State Department, 
  336. acting under authority of the International Traffic in Arms Regulation 
  337. (ITAR), which defines cryptographic devices, including software, as 
  338. munitions. The U.S. government has historically been reluctant to grant 
  339. export licenses for encryption products stronger than some basic level 
  340. (not publicly stated). 
  341.  
  342. Under current regulations, a vendor seeking to export a product using 
  343. cryptography first submits an request to the State Department's Defense
  344. Trade Control office. Export jurisdiction may then be passed to the
  345. Department of Commerce, whose export procedures are generally simple and
  346. efficient. If jurisdiction remains with the State Department, further
  347. review, perhaps lengthy, is required before export is either approved or
  348. denied; the National Security Agency (NSA, see Question 7.3) may become 
  349. directly involved at this point. The details of the export approval 
  350. process change frequently.
  351.  
  352. The NSA has de facto control over export of cryptographic products. The State 
  353. Department will not grant a license without NSA approval and routinely grants 
  354. licenses whenever NSA does approve. Therefore, the policy decisions over 
  355. exporting cryptography ultimately rest with the NSA.
  356.  
  357. It is the stated policy of the NSA not to restrict export of cryptography
  358. for authentication; it is only concerned with the use of cryptography for 
  359. privacy. A vendor seeking to export a product for authentication only will 
  360. be granted an export license as long as it can demonstrate that the product 
  361. cannot be easily modified for encryption; this is true even for very strong 
  362. systems, such as RSA with large key sizes. Furthermore, the bureaucratic 
  363. procedures are simpler for authentication products than for privacy products. 
  364. An authentication product needs NSA and State Dept. approval only once, 
  365. whereas an encryption product may need approval for every sale or every 
  366. product revision.
  367.  
  368. Export policy is currently a matter of great controversy, as many software
  369. and hardware vendors consider current export regulations overly restrictive 
  370. and burdensome. The Software Publishers Association (SPA), a software 
  371. industry group, has recently been negotiating with the government in order 
  372. to get export license restrictions eased; one agreement was reached that 
  373. allows simplified procedures for export of two bulk encryption ciphers, RC2 
  374. and RC4 (see Question 8.6), when the key size is limited. Also, export 
  375. policy is less restrictive for foreign subsidiaries and overseas offices of 
  376. U.S. companies.
  377.  
  378. In March 1992, the Computer Security and Privacy Advisory Board voted 
  379. unanimously to recommend a national review of cryptography policy, 
  380. including export policy. The Board is an official advisory board to NIST 
  381. (see Question 7.1) whose members are drawn from both the government 
  382. and the private sector. The Board stated that a public debate is the only 
  383. way to reach a consensus policy to best satisfy competing interests: 
  384. national security and law enforcement agencies like restrictions on 
  385. cryptography, especially for export, whereas other government agencies and 
  386. private industry want greater freedom for using and exporting cryptography. 
  387. Export policy has traditionally been decided solely by agencies concerned 
  388. with national security, without much input from those who wish to encourage 
  389. commerce in cryptography. U.S. export policy may undergo significant change 
  390. in the next few years.
  391.  
  392.  
  393. 2 RSA
  394.  
  395. 2.1 What is RSA?
  396.  
  397. RSA is a public-key cryptosystem for both encryption and authentication;
  398. it was invented in 1977 by Ron Rivest, Adi Shamir, and Leonard Adleman
  399. [74]. It works as follows: take two large primes, p and q, and find their 
  400. product n = pq; n is called the modulus. Choose a number, e, less than n 
  401. and relatively prime to (p-1)(q-1), and find its inverse, d, mod (p-1)(q-1),
  402. which means that ed = 1 mod (p-1)(q-1); e and d are called the public and 
  403. private exponents, respectively. The public key is the pair (n,e); the 
  404. private key is d. The factors p and q must be kept secret, or destroyed. 
  405.  
  406. It is difficult (presumably) to obtain the private key d from the public 
  407. key (n,e). If one could factor n into p and q, however, then one could 
  408. obtain the private key d. Thus the entire security of RSA is predicated 
  409. on the assumption that factoring is difficult; an easy factoring method 
  410. would ``break'' RSA (see Questions 2.5 and 4.4).
  411.  
  412. Here is how RSA can be used for privacy and authentication (in practice, 
  413. actual use is slightly different; see Questions 2.12 and 2.13):
  414.  
  415. RSA privacy (encryption): suppose Alice wants to send a private message, 
  416. m, to Bob. Alice creates the ciphertext c by exponentiating: c = m^e 
  417. mod n, where e and n are Bob's public key. To decrypt, Bob also 
  418. exponentiates: m = c^d mod n, and recovers the original message m;
  419. the relationship between e and d ensures that Bob correctly recovers m.
  420. Since only Bob knows d, only Bob can decrypt. 
  421.  
  422. RSA authentication: suppose Alice wants to send a signed document m to Bob. 
  423. Alice creates a digital signature s by exponentiating: s = m^d mod n, 
  424. where d and n belong to Alice's key pair. She sends s and m to Bob. 
  425. To verify the signature, Bob exponentiates and checks that the message m 
  426. is recovered: m = s^e mod n, where e and n belong to Alice's public 
  427. key.
  428.  
  429. Thus encryption and authentication take place without any sharing of 
  430. private keys: each person uses only other people's public keys and his or 
  431. her own private key. Anyone can send an encrypted message or verify a signed 
  432. message, using only public keys, but only someone in possession of the correct 
  433. private key can decrypt or sign a message. 
  434.  
  435.  
  436. 2.2 Why use RSA rather than DES?
  437.  
  438. RSA is not an alternative or replacement for DES; rather it supplements
  439. DES (or any other fast bulk encryption cipher) and is used together with DES 
  440. in a secure communications environment. (Note: for an explanation of DES,
  441. see Question 5.1.)
  442.  
  443. RSA allows two important functions not provided by DES: secure key exchange 
  444. without prior exchange of secrets, and digital signatures. For encrypting
  445. messages, RSA and DES are usually combined as follows: first the message is 
  446. encrypted with a random DES key, and then, before being sent over an insecure 
  447. communications channel, the DES key is encrypted with RSA. Together, the 
  448. DES-encrypted message and the RSA-encrypted DES key are sent. This protocol 
  449. is known as an RSA digital envelope.
  450.  
  451. One may wonder, why not just use RSA to encrypt the whole message and not use 
  452. DES at all? Although this may be fine for small messages, DES (or another 
  453. cipher) is preferable for larger messages because it is much faster than RSA
  454. (see Question 2.3).
  455.  
  456. In some situations, RSA is not necessary and DES alone is sufficient. This 
  457. includes multi-user environments where secure DES-key agreement can take 
  458. place, for example by the two parties meeting in private. Also, RSA is 
  459. usually not necessary in a single-user environment; for example, if you want 
  460. to keep your personal files encrypted, just do so with DES using, say, your 
  461. personal password as the DES key. RSA, and public-key cryptography in general,
  462. is best suited for a multi-user environment. Also, any system in which digital
  463. signatures are desired needs RSA or some other public-key system.
  464.  
  465.  
  466. 2.3 How fast is RSA?
  467.  
  468. An ``RSA operation,'' whether for encrypting or decrypting, signing
  469. or verifying, is essentially a modular exponentiation, which can be 
  470. performed by a series of modular multiplications.
  471.  
  472. In practical applications, it is common to choose a small public 
  473. exponent for the public key; in fact, entire groups of users can use 
  474. the same public exponent. This makes encryption faster than decryption 
  475. and verification faster than signing. Algorithmically, public-key 
  476. operations take O(k^2) steps, private key operations take O(k^3) 
  477. steps, and key generation takes O(k^4) steps, where k is the number of 
  478. bits in the modulus; O-notation refers to the an upper bound on the 
  479. asymptotic running time of an algorithm [22].
  480.  
  481. There are many commercially available hardware implementations of RSA, 
  482. and there are frequent announcements of newer and faster chips. The 
  483. fastest current RSA chip [76] has a throughput greater than 600 Kbits 
  484. per second with a 512-bit modulus, implying that it performs over 1000 
  485. RSA private-key operations per second. It is expected that RSA speeds 
  486. will reach 1 Mbit/second within a year or so.
  487.  
  488. By comparison, DES is much faster than RSA. In software, DES is generally at 
  489. least 100 times as fast as RSA. In hardware, DES is between 1,000 and 10,000
  490. times as fast, depending on the implementations. RSA will probably narrow 
  491. the gap a bit in coming years, as it finds growing commercial markets, but 
  492. will never match the performance of DES.
  493.  
  494.  
  495. 2.4 How much extra message length is caused by using RSA?
  496.  
  497. Only a very small amount of data expansion is involved when using RSA. For 
  498. encryption, a message may be padded to a length that is a multiple of the 
  499. block length, usually 64 bits, since RSA is usually combined with a 
  500. secret-key block cipher such as DES (see Question 2.12). Encrypting 
  501. the DES key takes as many additional bits as the size of the RSA modulus.
  502.  
  503.  
  504. For authentication, an RSA digital signature is appended to a document.
  505. An RSA signature, including information such as the name of the signer, is 
  506. typically a few hundred bytes long. One or more certificates (see Question 
  507. 3.5) may be included as well; certificates can be used in conjunction
  508. with any digital signature method. A typical RSA certificate is a few 
  509. hundred bytes long.
  510.  
  511.  
  512. 2.5 What would it take to break RSA?
  513.  
  514. There are a few possible interpretations of ``breaking RSA''. The most 
  515. damaging would be for an attacker to discover the private key corresponding 
  516. to a given public key; this would enable the attacker both to read all 
  517. messages encrypted with the public key and to forge signatures. The obvious 
  518. way to do this attack is to factor the public modulus, n, into its two prime
  519. factors, p and q. From p, q, and e, the public exponent, the attacker can 
  520. easily get d, the private key. The hard part is factoring n; the security 
  521. of RSA depends of factoring being difficult. In fact, the task of recovering
  522. the private key is equivalent to the task of factoring the modulus: you can 
  523. use d to factor n, as well as use the factorization of n to find d. See 
  524. Questions 4.5 and 4.6 regarding the state of the art in factoring. It should
  525. be noted that hardware improvements alone will not weaken RSA, as long as
  526. appropriate key lengths are used; in fact, hardware improvements should 
  527. increase the security of RSA (see Question 4.5).
  528.  
  529. Another way to break RSA is to find a technique to compute e-th roots mod 
  530. n. Since c = m^e, the e-th root of c is the message m. This attack would 
  531. allow someone to recover encrypted messages and forge signatures even 
  532. without knowing the private key. This attack is not known to be equivalent to 
  533. factoring. No methods are currently known that attempt to break RSA in this 
  534. way. 
  535.  
  536. The attacks just mentioned are the only ways to break RSA in such a 
  537. way as to be able to recover all messages encrypted under a given key. 
  538. There are other methods, however, which aim to recover single messages;
  539. success would not enable the attacker to recover other messages 
  540. encrypted with the same key. 
  541.  
  542. The simplest single-message attack is the guessed plaintext attack. An 
  543. attacker sees a ciphertext, guesses that the message might be ``Attack at 
  544. dawn'', and encrypts this guess with the public key of the recipient; by 
  545. comparison with the actual ciphertext, the attacker knows whether or not 
  546. the guess was correct. This attack can be thwarted by appending some random 
  547. bits to the message. Another single-message attack can occur if someone 
  548. sends the same message m to three others, who each have public exponent 
  549. e=3. An attacker who knows this and sees the three messages will be able 
  550. to recover the message m; this attack and ways to prevent it are discussed 
  551. by Hastad [35]. There are also some ``chosen ciphertext'' attacks, in 
  552. which the attacker creates some ciphertext and gets to see the corresponding 
  553. plaintext, perhaps by tricking a legitimate user into decrypting a fake 
  554. message; Davida [23] gives some examples.
  555.  
  556. Of course, there are also attacks that aim not at RSA itself but at
  557. a given insecure implementation of RSA; these do not count as ``breaking
  558. RSA'' because it is not any weakness in the RSA algorithm that is exploited,
  559. but rather a weakness in a specific implementation. For example, if someone 
  560. stores his private key insecurely, an attacker may discover it. One cannot 
  561. emphasize strongly enough that to be truly secure RSA requires a secure 
  562. implementation; mathematical security measures, such as choosing a long key 
  563. size, are not enough. In practice, most successful attacks will likely be 
  564. aimed at insecure implementations and at the key management stages of an RSA 
  565. system. See Section 3 for discussion of secure key management in an 
  566. RSA system.
  567.  
  568.  
  569. 2.6 Are strong primes necessary in RSA?
  570.  
  571. In the literature pertaining to RSA, it has often been suggested that in 
  572. choosing a key pair, one should use ``strong'' primes p and q to generate 
  573. the modulus n. Strong primes are those with certain properties that make 
  574. the product n hard to factor by specific factoring methods; such 
  575. properties have included, for example, the existence of a large prime 
  576. factor of p-1 and a large prime factor of p+1. The reason for these 
  577. concerns is that some factoring methods are especially suited to 
  578. primes p such that p-1 or p+1 has only small factors; strong primes
  579. are resistant to these attacks. 
  580.  
  581. However, recent advances in factoring (see Question 4.6) appear to 
  582. have obviated the advantage of strong primes; the elliptic curve factoring 
  583. algorithm is one such advance. The new factoring methods have as good a 
  584. chance of success on strong primes as on ``weak'' primes; therefore, choosing 
  585. strong primes does not significantly increase resistance to attacks. So for 
  586. now the answer is negative: strong primes are not necessary when using RSA, 
  587. although there is no danger in using them, except that it takes longer to 
  588. generate a key pair. However, new factoring algorithms may be developed in 
  589. the future which once again target primes with certain properties; if so, 
  590. choosing strong primes may again help to increase security. 
  591.  
  592.  
  593. 2.7 How large a modulus (key) should be used in RSA?
  594.  
  595. The best size for an RSA modulus depends on one's security needs. The larger 
  596. the modulus, the greater the security but also the slower the RSA operations. 
  597. One should choose a modulus length upon consideration, first, of one's 
  598. security needs, such as the value of the protected data and how long it needs 
  599. to be protected, and, second, of how powerful one's potential enemy is. 
  600. It is also possible that a larger key size will allow a digitally signed
  601. document to be valid for a longer time; see Question 3.17.
  602.  
  603. A good analysis of the security obtained by a given modulus length is given 
  604. by Rivest [72], in the context of discrete logarithms modulo a prime, but 
  605. it applies to RSA as well. Rivest's estimates imply that a 512-bit modulus 
  606. can be factored with an $8.2 million effort, less in the future. It may 
  607. therefore be advisable to use a longer modulus, perhaps 768 bits in length. 
  608. Those with extremely valuable data (or large potential damage from digital 
  609. forgery) may want to use a still longer modulus. A certifying authority 
  610. (see Question 3.5) might use a modulus of length 1000 bits or more, because 
  611. the validity of so many other key pairs depends on the security of the one 
  612. central key. 
  613.  
  614. The key of an individual user will expire after a certain time, say, two 
  615. years (see Question 3.12). Upon expiration, the user will generate a new 
  616. key which should be at least a few digits longer than the old key to 
  617. reflect the speed increases of computers over the two years. Recommended key 
  618. length schedules will probably be published by some authority or public body. 
  619.  
  620. Users should keep in mind that the estimated times to break RSA are averages 
  621. only. A large factoring effort, attacking many thousands of RSA moduli, may 
  622. succeed in factoring at least one in a reasonable time. Although the security 
  623. of any individual key is still strong, with some factoring methods there is 
  624. always a small chance that the attacker may get lucky and factor it quickly.
  625.  
  626. As for the slowdown caused by increasing the key size (see Question 
  627. 2.3), doubling the modulus length would, on average, increase the 
  628. time required for public-key operations (encryption and signature 
  629. verification) by a factor of 4, and increase the time taken by private 
  630. key operations (decryption and signing) by a factor of 8. The reason that
  631. public-key operations are affected less than private-key operations is that
  632. the public exponent can remain fixed when the modulus is increased, whereas
  633. the private exponent increases proportionally. Key generation time would 
  634. increase by a factor of 16 upon doubling the modulus, but this is a 
  635. relatively infrequent operation for most users.
  636.  
  637.  
  638. 2.8 How large should the primes be?
  639.  
  640. The two primes, p and q, which compose the modulus, should be of
  641. roughly equal length; this will make the modulus harder to factor than
  642. if one of the primes was very small. Thus if one chooses to use a 512-bit 
  643. modulus, the primes should each have length approximately 256 bits.
  644.  
  645.  
  646. 2.9 How does one find random numbers for keys?
  647.  
  648. One needs a source of random numbers in order to find two random primes
  649. to compose the modulus. If one used a predictable method of generating
  650. the primes, an adversary could mount an attack by trying to recreate the
  651. key generation process. 
  652.  
  653. Random numbers obtained from a physical process are in principle the best.
  654. One could use a hardware device, such as a diode; some are sold commercially 
  655. on computer add-in boards for this purpose. Another idea is to use physical 
  656. movements of the computer user, such as keystroke timings measured in
  657. microseconds. By whichever method, the random numbers may still contain
  658. some correlations preventing sufficient statistical randomness. Therefore,
  659. it is best to run them through a good hash function (see Question 8.2) 
  660. before actually using them. 
  661.  
  662. Another approach is to use a pseudorandom number generator fed by a random
  663. seed. Since these are deterministic algorithms, it is important to find
  664. one that is very unpredictable and also to use a truly random seed. There is
  665. a wide literature on the subject of pseudorandom number generators. See
  666. Knuth [41] for an introduction.
  667.  
  668. Note that one does not need random numbers to determine the public and
  669. private exponents in RSA, after choosing the modulus. One can simply
  670. choose an arbitrary value for the public exponent, which then determines
  671. the private exponent, or vice versa.
  672.  
  673.  
  674. 2.10 What if users of RSA run out of distinct primes?
  675.  
  676. There are enough prime numbers that RSA users will never run out of them.
  677. For example, the number of primes of length 512 bits or less exceeds
  678. 10^{150}, according to the prime number theorem; this is more than the 
  679. number of atoms in the known universe.
  680.  
  681.  
  682. 2.11 How do you know if a number is prime?
  683.  
  684. It is generally recommended to use probabilistic primality testing, which
  685. is much quicker than actually proving a number prime. One can use a 
  686. probabilistic test that decides if a number is prime with probability of 
  687. error less than 2^{-100}. For further discussion of some primality testing 
  688. algorithms, see the papers in the bibliography of [5]. For some empirical 
  689. results on the reliability of simple primality tests see Rivest [70]; one 
  690. can perform very fast primality tests and be extremely confident in the 
  691. results. A simple algorithm for choosing probable primes was recently 
  692. analyzed by Brandt and Damgard [9].
  693.  
  694.  
  695. 2.12 How is RSA used for encryption in practice?
  696.  
  697. RSA is combined with a secret-key cryptosystem, such as DES, to encrypt
  698. a message by means of an RSA digital envelope. 
  699.  
  700. Suppose Alice wishes to send an encrypted message to Bob. She first 
  701. encrypts the message with DES, using a randomly chosen DES key. Then 
  702. she looks up Bob's public key and uses it to encrypt the DES key. The 
  703. DES-encrypted message and the RSA-encrypted DES key together form the RSA 
  704. digital envelope and are sent to Bob. Upon receiving the digital envelope, 
  705. Bob decrypts the DES key with his private key, then uses the DES key 
  706. to decrypt to message itself.
  707.  
  708.  
  709. 2.13 How is RSA used for authentication in practice?
  710.  
  711. Suppose Alice wishes to send a signed message to Bob. She uses a hash
  712. function on the message (see Question 8.2) to create a message digest, 
  713. which serves as a ``digital fingerprint'' of the message. She then 
  714. encrypts the message digest with her RSA private key; this is the digital 
  715. signature, which she sends to Bob along with the message itself. Bob, 
  716. upon receiving the message and signature, decrypts the signature with
  717. Alice's public key to recover the message digest. He then hashes the 
  718. message with the same hash function Alice used and compares the result
  719. to the message digest decrypted from the signature. If they are exactly
  720. equal, the signature has been successfully verified and he can be confident
  721. that the message did indeed come from Alice. If, however, they are not 
  722. equal, then the message either originated elsewhere or was altered after
  723. it was signed, and he rejects the message. Note that for authentication, 
  724. the roles of the public and private keys are converse to their roles in 
  725. encryption, where the public key is used to encrypt and the private key 
  726. to decrypt.
  727.  
  728. In practice, the public exponent is usually much smaller than the 
  729. private exponent; this means that the verification of a signature is faster 
  730. than the signing. This is desirable because a message or document will 
  731. only be signed by an individual once, but the signature may be verified 
  732. many times.
  733.  
  734. It must be infeasible for anyone to either find a message that hashes to 
  735. a given value or to find two messages that hash to the same value. If either 
  736. were feasible, an intruder could attach a false message onto Alice's 
  737. signature. Hash functions such as MD4 and MD5 (see Question 8.3) have been 
  738. designed specifically to have the property that finding a match is 
  739. infeasible, and are therefore considered suitable for use in cryptography.
  740.  
  741. One or more certificates (see Question 3.5) may accompany a digital 
  742. signature. A certificate is a signed document attesting to the identity and 
  743. public key of the person signing the message. Its purpose is to prevent
  744. someone from impersonating someone else, using a phony key pair. If a 
  745. certificate is present, the recipient (or a third party) can check the 
  746. authenticity of the public key, assuming the certifier's public key is
  747. itself trusted. 
  748.  
  749.  
  750. 2.14 Does RSA help detect altered documents and transmission errors?
  751.  
  752. An RSA digital signature is superior to a handwritten signature in that
  753. it attests to the contents of a message as well as to the identity of
  754. the signer. As long as a secure hash function (see Question 8.2) is used, 
  755. there is no way to take someone's signature from one document and attach 
  756. it to another, or to alter the signed message in any way. The slightest 
  757. change in a signed document will cause the digital signature verification
  758. process to fail. Thus, RSA authentication allows people to check the
  759. integrity of signed documents. Of course, if a signature verification
  760. fails, it may be unclear whether there was an attempted forgery or 
  761. simply a transmission error.
  762.  
  763.  
  764. 2.15 What are alternatives to RSA?
  765.  
  766. Many other public-key cryptosystems have been proposed, as a look through
  767. the proceedings of the annual Crypto and Eurocrypt conferences quickly 
  768. reveals. A mathematical problem called the knapsack problem was the basis 
  769. for several systems [52], but these have lost favor because several 
  770. versions were broken. Another system, designed by ElGamal [30], is based 
  771. on the discrete logarithm problem. The ElGamal system was, in part, the 
  772. basis for several later signature methods, including one by Schnorr [75], 
  773. which in turn was the basis for DSS, the digital signature standard 
  774. proposed by NIST (see Question 6.8). Because of the NIST proposal, the 
  775. relative merits of these signature systems versus RSA signatures has 
  776. received a lot of attention; see [57] for a discussion. The ElGamal system 
  777. has been used successfully in applications; it is slower for encryption 
  778. and verification than RSA and its signatures are larger than RSA signatures.
  779.  
  780. In 1976, before RSA, Diffie and Hellman [29] proposed a system for key 
  781. exchange only; it permits secure exchange of keys in an otherwise 
  782. conventional secret-key system. This system is in use today.
  783.  
  784. Cryptosystems based on mathematical operations on elliptic curves have 
  785. also been proposed [43,56], as have cryptosystems based on discrete 
  786. exponentiation in the finite field GF(2^n). The latter are very fast in 
  787. hardware; however, doubts have been raised about their security because 
  788. the underlying problem may be easier to solve than factoring [64,34]. 
  789. There are also some probabilistic encryption methods [8,32], which have 
  790. the attraction of being resistant to a guessed ciphertext attack (see 
  791. Question 2.5), but at a cost of data expansion. In probabilistic 
  792. encryption, the same plaintext encrypted twice under the same key will 
  793. give, with high probability, two different ciphertexts.
  794.  
  795. For digital signatures, Rabin [68] proposed a system which is provably 
  796. equivalent to factoring; this is an advantage over RSA, where one may 
  797. still have a lingering worry about an attack unrelated to factoring.
  798. Rabin's method is susceptible to a chosen message attack, however, in which 
  799. the attacker tricks the user into signing messages of a special form. Another 
  800. signature scheme, by Fiat and Shamir [31], is based on interactive 
  801. zero-knowledge protocols, but can be adapted for signatures. It is faster 
  802. than RSA and is provably equivalent to factoring, but the signatures are 
  803. much larger than RSA signatures. Other variations, however, lessen the 
  804. necessary signature length; see [17] for references. A system is 
  805. ``equivalent to factoring'' if recovering the private key is provably as 
  806. hard as factoring; forgery may be easier than factoring in some of the 
  807. systems.
  808.  
  809. Advantages of RSA over other public-key cryptosystems include the fact that 
  810. it can be used for both encryption and authentication, and that it has been 
  811. around for many years and has successfully withstood much scrutiny. RSA has 
  812. received far more attention, study, and actual use than any other public-key 
  813. cryptosystem, and thus RSA has more empirical evidence of its security than 
  814. more recent and less scrutinized systems. In fact, a large number of 
  815. public-key cryptosystems which at first appeared secure were later broken; 
  816. see [13] for some case histories. 
  817.  
  818.  
  819. 2.16 Is RSA currently in use today?
  820.  
  821. The use of RSA is undergoing a period of rapid expansion and may become 
  822. ubiquitous within a few years. It is currently used in a wide variety of 
  823. products, platforms and industries around the world. It is found in many 
  824. commercial software products and planned for many more. RSA is built into 
  825. current or planned operating systems by Microsoft, Apple, Sun, and Novell. 
  826. In hardware, RSA can be found in secure telephones, on Ethernet network 
  827. cards, and on smart cards. RSA is also used internally in many institutions, 
  828. including branches of the U.S. government, major corporations, national 
  829. laboratories, and universities.
  830.  
  831. Adoption of RSA seems to be proceeding more quickly for authentication 
  832. (digital signatures) than for privacy (encryption), perhaps in part because 
  833. products for authentication are easier to export than those for privacy (see 
  834. Question 1.6). 
  835.  
  836.  
  837. 2.17 Is RSA an official standard today?
  838.  
  839. RSA is part of many official standards worldwide. The ISO (International
  840. Standards Organization) 9796 standard lists RSA as a compatible 
  841. cryptographic algorithm, as does the Consultative Committee in International 
  842. Telegraphy and Telephony (CCITT) X.509 security standard. RSA is part of 
  843. the Society for Worldwide Interbank Financial Telecommunications (SWIFT) 
  844. standard, the French financial industry's ETEBAC 5 standard, and the ANSI 
  845. X9.31 draft standard for the U.S. banking industry. The Australian key 
  846. management standard, AS2805.6.5.3, also specifies RSA.
  847.  
  848. RSA is found in Internet's proposed PEM (Privacy Enhanced Mail) standard
  849. (see Question 8.7) and the PKCS standard for the software industry 
  850. (see Question 8.9). The OSI Implementors' Workshop (OIW) has issued 
  851. implementers' agreements referring to PKCS and PEM, which each include RSA. 
  852.  
  853. A number of other standards are currently being developed and will 
  854. be announced over the next couple of years; many are expected to include 
  855. RSA as either an endorsed or a recommended system for privacy and/or 
  856. authentication. See [38] for a more comprehensive survey of cryptography 
  857. standards.
  858.  
  859.  
  860. 2.18 Is RSA a de facto standard? Why is a de facto standard important?
  861.  
  862. RSA is the most widely used public-key cryptosystem today and has often
  863. been called a de facto standard. Regardless of the official standards, the 
  864. existence of a de facto standard is extremely important for the development 
  865. of a digital economy. If one public-key system is used everywhere for 
  866. authentication, then signed digital documents can be exchanged between users 
  867. in different nations using different software on different platforms; this
  868. interoperability is necessary for a true digital economy to develop.
  869.  
  870. The lack of secure authentication has been a major obstacle in achieving
  871. the promise that computers would replace paper; paper is still necessary
  872. almost everywhere for contracts, checks, official letters, legal documents,
  873. and identification. With this core of necessary paper transaction, it has not 
  874. been feasible to evolve completely into a society based on electronic 
  875. transactions. Digital signatures are the exact tool necessary to convert 
  876. the most essential paper-based documents to digital electronic media. 
  877. Digital signatures makes it possible, for example, to have leases, wills, 
  878. passports, college transcripts, checks, and voter registration forms that 
  879. exist only in electronic form; any paper version would just be a ``copy'' 
  880. of the electronic original. All of this is enabled by an accepted standard 
  881. for digital signatures.
  882.  
  883. 2.19 Is RSA patented? 
  884.  
  885. RSA is patented under U.S. Patent 4,405,829, issued 9/20/83 and held by
  886. Public Key Partners (PKP), of Sunnyvale, California; the patent expires 17 
  887. years after issue, in 2000. RSA is usually licensed together with other 
  888. public-key cryptography patents (see Question 1.5). PKP has a standard, 
  889. royalty-based licensing policy which can be modified for special 
  890. circumstances. If a software vendor, having licensed the public-key patents, 
  891. incorporates RSA into a commercial product, then anyone who purchases the 
  892. end product has the legal right to use RSA within the context of that 
  893. software. The U.S. government can use RSA without a license because it was 
  894. invented at MIT with partial government funding. RSA is not patented outside 
  895. North America.
  896.  
  897. In North America, a license is needed to ``make, use or sell'' RSA. However,
  898. PKP usually allows free non-commercial use of RSA, with written permission, 
  899. for personal, academic or intellectual reasons. Furthermore, RSA 
  900. Laboratories has made available (in the U.S. and Canada) at no charge a 
  901. collection of cryptographic routines in source code, including the RSA 
  902. algorithm; it can be used, improved and redistributed non-commercially 
  903. (see Question 8.10).
  904.  
  905.  
  906. 2.20 Can RSA be exported from the U.S.?
  907.  
  908. Export of RSA falls under the same U.S. laws as all other cryptographic
  909. products. See Question 1.6 for details.
  910.  
  911. RSA used for authentication is more easily exported than when used for
  912. privacy. In the former case, export is allowed regardless of key (modulus)
  913. size, although the exporter must demonstrate that the product cannot be
  914. easily converted to use for encryption. In the case of RSA used for 
  915. privacy (encryption), the U.S. government generally does not allow
  916. export if the key size exceeds 512 bits. Export policy is currently a
  917. subject of debate, and the export status of RSA may well change in the
  918. next year or two.
  919.  
  920. Regardless of U.S. export policy, RSA is available abroad in non-U.S.
  921. products.
  922.  
  923.  
  924.  
  925.        --------------------------------------------
  926.  
  927. RSA Laboratories is the research and consultation division of RSA Data
  928. Security, Inc., the company founded by the inventors of the RSA
  929. public-key cryptosystem. RSA Laboratories reviews, designs and
  930. implements secure and efficient cryptosystems of all kinds. Its
  931. clients include government agencies, telecommunications companies,
  932. computer manufacturers, software developers, cable TV broadcasters,
  933. interactive video manufacturers, and satellite broadcast companies,
  934. among others.
  935.  
  936. For more information about RSA Laboratories, call or write to 
  937.                         RSA Laboratories
  938.                         100 Marine Parkway
  939.                         Redwood City, CA 94065
  940.                         (415) 595-7703
  941.                         (415) 595-4126 (fax)
  942.  
  943.  
  944.  
  945. PKCS, RSAREF and RSA Laboratories are trademarks of RSA Data
  946. Security, Inc. All other trademarks belong to their respective 
  947. companies.
  948.  
  949. This document is available in ASCII, Postscript, and Latex formats
  950. via anonymous FTP to rsa.com:/pub/faq.
  951.  
  952. Please send comments and corrections to faq-editor@rsa.com.
  953.  
  954.  
  955.  
  956. ===
  957. DISTRIBUTION: How to obtain this document
  958.  
  959. This document has been brought to you in part by CRAM, involved in the
  960. redistribution of valuable information to a wider USENET audience (see
  961. below). The most recent version of this document can be obtained via
  962. the author's instructions above. The following directions apply to 
  963. retrieve the possibly less-current USENET FAQ version.
  964.  
  965.   FTP
  966.   ---
  967.     This FAQ is available from the standard FAQ server rtfm.mit.edu via
  968.     FTP in the directory /pub/usenet/news.answers/cryptography-faq/rsa/
  969.  
  970.   Email
  971.   -----
  972.     Email requests for FAQs go to mail-server@rtfm.mit.edu with commands
  973.     on lines in the message body, e.g. `help' and `index'.
  974.  
  975.   Usenet
  976.   ------
  977.     This FAQ is posted every 21 days to the groups
  978.  
  979.       sci.crypt
  980.       talk.politics.crypto
  981.       alt.security.ripem
  982.       sci.answers
  983.       talk.answers
  984.       alt.answers
  985.       news.answers
  986.  
  987. _ _, _ ___ _, __,  _, _  _, ___ _  _, _, _ _  _, __,  _, _  _ ___ __,
  988. | |\ | |_ / \ |_)  |\/| / \  |  | / \ |\ | | (_  |_) / \ |  | |_  | )
  989. | | \| |  \ / | \  |  | |~|  |  | \ / | \| | , ) |   \ / |/\| |   |~\
  990. ~ ~  ~ ~   ~  ~  ~ ~  ~ ~ ~  ~  ~  ~  ~  ~ ~  ~  ~    ~  ~  ~ ~~~ ~  ~
  991.  
  992. ===
  993. CRAM: The Cyberspatial Reality Advancement Movement
  994.  
  995. In an effort to bring valuable information to the masses, and as a
  996. service to motivated information compilers, a member of CRAM can help
  997. others unfamiliar with Usenet `publish' their documents for
  998. widespread dissemination via the FAQ structure, and act as a
  999. `sponsor' knowledgable in the submissions process. This document is
  1000. being distributed under this arrangement.
  1001.  
  1002. We have found these compilations tend to appear on various mailing
  1003. lists and are valuable enough to deserve wider distribution. If you
  1004. know of an existing compilation of Internet information that is not
  1005. currently a FAQ, please contact us and we may `sponsor' it. The
  1006. benefits to the author include:
  1007.  
  1008. - use of the existing FAQ infrastructure for distribution:
  1009.   - automated mail server service
  1010.   - FTP archival
  1011.   - automated posting
  1012.  
  1013. - a far wider audience that can improve the quality, accuracy, and 
  1014.   coverage of the document enormously through email feedback
  1015.  
  1016. - potential professional inquiries for the use of your document in 
  1017.   other settings, such as newsletters, books, etc.
  1018.  
  1019. - with us as your sponsor, we will also take care of the 
  1020.   technicalities in the proper format of the posted version and 
  1021.   updating procedures, leaving you free of the `overhead' to focus on 
  1022.   the basic updates alone
  1023.  
  1024. The choice of who we `sponsor' is entirely arbitrary. You always have
  1025. the option of handling the submission process yourself.  See the FAQ
  1026. submission guidelines FAQ in news.answers. 
  1027.  
  1028. For information, send mail to <tmp@netcom.com>.
  1029.  
  1030.  \   \   \   \   \   \   \   \   \   |   /   /   /   /   /   /   /   /   /   /
  1031.           _______       ________          _____        _____  _____
  1032.          ///   \\\      |||   \\\        /// \\\       |||\\\///|||
  1033.         |||     ~~      |||   ///       |||   |||      ||| \\// |||
  1034.         |||     __      |||~~~\\\       |||~~~|||      |||  ~~  |||
  1035.          \\\   ///      |||    \\\      |||   |||      |||      |||
  1036.           ~~~~~~~       ~~~     ~~~     ~~~   ~~~      ~~~      ~~~
  1037.  /   /   /   /   /   /   /   /   /   |   \   \   \   \   \   \   \   \   \   \
  1038.  
  1039. C y b e r s p a t i a l  R e a l i t y  A d v a n c e m e n t  M o v e m e n t
  1040.  
  1041. * CIVILIZING CYBERSPACE: send `info cypherwonks' to majordomo@lists.eunet.fi *
  1042.  
  1043.